home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / Xm / XmComboBox.z / XmComboBox
Encoding:
Text File  |  2002-10-03  |  51.8 KB  |  859 lines

  1.  
  2.  
  3.  
  4.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx - The ComboBox widget class
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           #include <Xm/ComboBox.h>
  13.  
  14.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  15.           This page documents Motif 2.1.
  16.  
  17.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.           XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx combines the capabilities of a single-line
  19.           TextField widget and a List widget. It allows users to
  20.           perform opoerations like typing and pasting information, and
  21.           it also provides a list of possible choices that the user
  22.           can select from to complete the TextField entry field. The
  23.           list can either be displayed at all times or can be dropped
  24.           down by the user. When the list portion of the ComboBox is
  25.           hidden, users are given a visual cue (a downward-pointing
  26.           arrow) next to the TextField field. The position of the
  27.           arrow relative to the TextField field depends on the
  28.           XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn resource of the widget. This version of
  29.           the ComboBox is called the "drop-down" ComboBox. Drop-down
  30.           ComboBoxes are useful when screen space is limited, or when
  31.           users will complete the text entry field more often by
  32.           typing text than by selecting the entry field text from the
  33.           list.  The user can access the drop-down ComboBox in either
  34.           one of two ways:
  35.  
  36.              +o  By clicking and releasing <<<<BBBBttttnnnn1111>>>> on the downward-
  37.                 pointing arrow, which pops the list up, and the list
  38.                 stays up. A later selection of an item in the list
  39.                 will cause the item to appear in the text entry field,
  40.                 and the list will unpost itself.
  41.  
  42.              +o  By pressing <<<<BBBBttttnnnn1111>>>> on the downward-pointing arrow,
  43.                 dragging it to a list item, and then releasing it
  44.                 there, which selects that item. The list disappears,
  45.                 and the selected item appears in the text entry field.
  46.  
  47.           The application provides an array of strings that fill the
  48.           list. At creation time, string items can be passed to the
  49.           ComboBox via an arglist.  Each string becomes an item in the
  50.           list, with the first string becoming the item in position 1,
  51.           the second string becoming the item in position 2, and so
  52.           on. The size of the list is set by specifying the number of
  53.           items that are visible in the list (XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeIIIItttteeeemmmmCCCCoooouuuunnnntttt). If
  54.           the number of items in the list exceeds the number of items
  55.           that are visible, a vertical scroll bar will automatically
  56.           appear that allows the user to scroll through a large number
  57.           of items.
  58.  
  59.           ComboBox creates two child widgets: a TextField widget for
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 10/3/02)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           entering text and a ScrolledWindow containing a List for the
  75.           list of items.  The name of the items list itself is LLLLiiiisssstttt,
  76.           and the name of the TextField is TTTTeeeexxxxtttt.  The application or
  77.           user can specify resource values for these widgets in a
  78.           resource file, and the application can use
  79.           XXXXttttNNNNaaaammmmeeeeTTTTooooWWWWiiiiddddggggeeeetttt(specifying """"****LLLLiiiisssstttt"""" for the items list or
  80.           """"****TTTTeeeexxxxtttt"""" for the TextField widget) to obtain the widget IDs
  81.           of the descendant widgets.  At creation time, ComboBox
  82.           passes appropriate resource values in the creation arglist,
  83.           including XXXXmmmmNNNNiiiitttteeeemmmmssss, to the items list.  Note that the result
  84.           of providing the XXXXmmmmNNNNddddeeeessssttttrrrrooooyyyyCCCCaaaallllllllbbbbaaaacccckkkkresource in the creation
  85.           _a_r_g_l_i_s_t is unspecified. The application should use the
  86.           XXXXttttAAAAddddddddCCCCaaaallllllllbbbbaaaacccckkkk function to add callbacks to the appropriate
  87.           widget (TextField or List) after creating it.
  88.  
  89.           ComboBox forces the following resource values on its List
  90.           child:
  91.  
  92.              +o  If XXXXmmmmNNNNccccoooommmmbbbbooooBBBBooooxxxxTTTTyyyyppppeeee is XXXXmmmmCCCCOOOOMMMMBBBBOOOO____BBBBOOOOXXXX, XXXXmmmmNNNNttttrrrraaaavvvveeeerrrrssssaaaallllOOOOnnnn is
  93.                 forced to False.
  94.  
  95.              +o  XXXXmmmmNNNNhhhhiiiigggghhhhlllliiiigggghhhhttttTTTThhhhiiiicccckkkknnnneeeessssssss is forced to 2 in a drop-down
  96.                 ComboBox and to 0 in other types of ComboBoxes.
  97.  
  98.              +o  XXXXmmmmNNNNbbbboooorrrrddddeeeerrrrWWWWiiiiddddtttthhhh is forced to 0.
  99.  
  100.              +o  XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee is forced to XXXXmmmmNNNNOOOONNNNEEEE.
  101.  
  102.              +o  XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is forced to XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT.
  103.  
  104.              +o  XXXXmmmmNNNNlllliiiissssttttSSSSiiiizzzzeeeePPPPoooolllliiiiccccyyyy is forced to XXXXmmmmVVVVAAAARRRRIIIIAAAABBBBLLLLEEEE.
  105.  
  106.              +o  XXXXmmmmNNNNssssppppaaaacccciiiinnnngggg is forced to 0.
  107.  
  108.              +o  XXXXmmmmNNNNvvvviiiissssuuuuaaaallllPPPPoooolllliiiiccccyyyy is forced to XXXXmmmmVVVVAAAARRRRIIIIAAAABBBBLLLLEEEE.
  109.  
  110.              +o  XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddPPPPoooossssiiiittttiiiioooonnnnssss is forced to NULL.
  111.  
  112.              +o  _X_m_N_s_e_l_e_c_t_e_d_P_o_s_i_t_i_o_n_s_C_o_u_n_t is forced to 0.
  113.  
  114.           When XXXXmmmmNNNNccccoooommmmbbbbooooBBBBooooxxxxTTTTyyyyppppeeee is XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN____LLLLIIIISSSSTTTT, ComboBox forces
  115.           the following resource values on its TextField child:
  116.  
  117.              +o  XXXXmmmmNNNNeeeeddddiiiittttaaaabbbblllleeee is forced to False.
  118.  
  119.              +o  XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnnVVVViiiissssiiiibbbblllleeee is forced to False.
  120.  
  121.              +o  XXXXmmmmNNNNsssshhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss is forced to 0.
  122.  
  123.           By contrast, when XXXXmmmmNNNNccccoooommmmbbbbooooBBBBooooxxxxTTTTyyyyppppeeee is XXXXmmmmCCCCOOOOMMMMBBBBOOOO____BBBBOOOOXXXX or
  124.           XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN____CCCCOOOOMMMMBBBBOOOO____BBBBOOOOXXXX, ComboBox forces the following
  125.           resource values on its TextField child:
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 10/3/02)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  137.  
  138.  
  139.  
  140.              +o  XXXXmmmmNNNNeeeeddddiiiittttaaaabbbblllleeee is forced to True.
  141.  
  142.              +o  XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnnVVVViiiissssiiiibbbblllleeee is forced to True.
  143.  
  144.              +o  XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is forced to XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT.
  145.  
  146.           ComboBox always forces the values of the following resources
  147.           on the TextField:
  148.  
  149.              +o  XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee is forced to XXXXmmmmNNNNOOOONNNNEEEE.
  150.  
  151.              +o  XXXXmmmmNNNNhhhhiiiigggghhhhlllliiiigggghhhhttttTTTThhhhiiiicccckkkknnnneeeessssssss is forced to 0.
  152.  
  153.              +o  XXXXmmmmNNNNbbbboooorrrrddddeeeerrrrWWWWiiiiddddtttthhhh is forced to 0.
  154.  
  155.           ComboBox allows a single item to be selected in two ways: by
  156.           selecting the desired item from the List or by entering text
  157.           into the TextField.  ComboBox does not automatically select
  158.           a list item if the user types that string into the
  159.           TextField. It selects the item when the user presses
  160.           KKKKAAAAccccttttiiiivvvvaaaatttteeee or moves the focus.  ComboBox supports the Browse
  161.           Select selection model of List (see the XXXXmmmmLLLLiiiisssstttt reference
  162.           page for a description of this model), so selections are
  163.           mutually exclusive. Selecting an item from the list causes
  164.           that item to be displayed in the TextField portion of the
  165.           ComboBox.  If an application sets the XXXXmmmmNNNNvvvvaaaalllluuuueeee resource of
  166.           TextField, that string is shown in the TextField.  If the
  167.           application has not provided any list items, or if there is
  168.           no current selection, the TextField is empty.
  169.  
  170.           The TextField in the ComboBox widget can be either editable
  171.           or noneditable, depending on the value of the
  172.           XXXXmmmmNNNNccccoooommmmbbbbooooBBBBooooxxxxTTTTyyyyppppeeee resource.
  173.  
  174.           If the TextField is editable, the user can type into it.
  175.           When the user presses the Return key, the ComboBox will
  176.           compare the typed entry to the items in the List.  If there
  177.           is an exact match, then the matched List item is selected.
  178.           If the application wishes to validate the entered text (for
  179.           example, to ensure that the typed selection is a valid one),
  180.           it can do so by setting XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk on the
  181.           TextField widget.
  182.  
  183.           If the TextField is noneditable, typing text may invoke a
  184.           matching algorithm that will attempt to match the entered
  185.           text with items in the list. The specific matching algorithm
  186.           applied, which may be none, is determined by the value of
  187.           the XXXXmmmmNNNNmmmmaaaattttcccchhhhBBBBeeeehhhhaaaavvvviiiioooorrrr resource in ComboBox, which can be
  188.           either XXXXmmmmNNNNOOOONNNNEEEE or XXXXmmmmQQQQUUUUIIIICCCCKKKK____NNNNAAAAVVVVIIIIGGGGAAAATTTTEEEE. A value of XXXXmmmmNNNNOOOONNNNEEEE
  189.           indicates that no matching algorithm will occur. A value of
  190.           XXXXmmmmQQQQUUUUIIIICCCCKKKK____NNNNAAAAVVVVIIIIGGGGAAAATTTTEEEE indicates that when the List widget has
  191.           focus, one-character navigation is supported. In this
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 10/3/02)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  203.  
  204.  
  205.  
  206.           algorithm, if the typed character is the initial character
  207.           of some item in the List, this algorithm causes that item to
  208.           be navigated to and selected, and the item is displayed in
  209.           the TextField. Subsequently typing the same character will
  210.           cycle among the items with the same first character.
  211.  
  212.           Regardless of the selection mechanism used (either selected
  213.           directly from the List or typed into the TextField), when an
  214.           item in the List is selected, that item is highlighted in
  215.           the List.  In addition, the selected item is displayed in
  216.           the TextField of the ComboBox. If the user performs an
  217.           action that would move focus away from ComboBox, or selects
  218.           a List item, the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks are invoked
  219.           to notify the application of the current contents of the
  220.           TextField (or choice). The application then takes whatever
  221.           action is required based on those contents (or choice).
  222.  
  223.           ComboBox uses the _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e trait and holds the
  224.           _X_m_Q_T_a_c_c_e_s_s_T_e_x_t_u_a_l trait.
  225.  
  226.         CCCCllllaaaasssssssseeeessss
  227.           XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx inherits behavior, resources, and traits from
  228.           CCCCoooorrrreeee, CCCCoooommmmppppoooossssiiiitttteeee, and XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr classes.
  229.  
  230.           The class pointer is _x_m_C_o_m_b_o_B_o_x_W_i_d_g_e_t_C_l_a_s_s.
  231.  
  232.           The class name is XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx.
  233.  
  234.         NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  235.           The following table defines a set of widget resources used
  236.           by the programmer to specify data. The programmer can also
  237.           set the resource values for the inherited classes to set
  238.           attributes for this widget. To reference a resource by name
  239.           or by class in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC
  240.           prefix and use the remaining letters. To specify one of the
  241.           defined values for a resource in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove
  242.           the XXXXmmmm prefix and use the remaining letters (in either
  243.           lowercase or uppercase, but include any underscores between
  244.           words). The codes in the access column indicate if the given
  245.           resource can be at creation time (C), set by using
  246.           XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is
  247.           not applicable (N/A).
  248.                                          XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  249.           NNNNaaaammmmeeee                    CCCCllllaaaassssssss                   TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt        AAAAcccccccceeeessssssss
  250.           XmNarrowSize            XmCArrowSize            Dimension        dynamic        CSG
  251.           XmNarrowSpacing         XmCArrowSpacing         Dimension        dynamic        CSG
  252.           XmNcolumns              XmCColumn               short            dynamic        CSG
  253.           XmNcomboBoxType         XmCComboBoxType         unsigned char    XmCOMBO_BOX    CG
  254.           XmNfontList             XmCFontList             XmFontList       NULL           CSG
  255.           XmNhighlightThickness   XmCHighlightThickness   Dimension        2              CSG
  256.  
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 10/3/02)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  269.  
  270.  
  271.  
  272.           XmNitemCount            XmCItemCount            int              dynamic        CSG
  273.           XmNitems                XmCItems                XmStringTable    dynamic        CSG
  274.           XmNlist                 XmCList                 Widget           dynamic        G
  275.           XmNmarginHeight         XmCMarginHeight         Dimension        2              CSG
  276.           XmNmarginWidth          XmCMarginWidth          Dimension        2              CSG
  277.           XmNmatchBehavior        XmCMatchBehavior        unsigned char    dynamic        CSG
  278.           XmNpositionMode         XmCPositionMode         XtEnum           XmZERO_BASED   CG
  279.           XmNrenderTable          XmCRenderTable          XmRenderTable    dynamic        CSG
  280.           XmNselectedItem         XmCSelectedItem         XmString         NULL           CSG
  281.           XmNselectedPosition     XmCSelectedPosition     int              dynamic        CSG
  282.           XmNselectionCallback    XmCCallback             XmCallbackList   NULL           C
  283.           XmtextField             XmCTextField            Widget           dynamic        G
  284.           XmNvisibleItemCount     XmCVisibleItemCount     int              10             CSG
  285.  
  286.           XXXXmmmmNNNNaaaarrrrrrrroooowwwwSSSSiiiizzzzeeee
  287.                     Specifies the width of the arrow. The default size
  288.                     depends on the size of the text, as well as the
  289.                     size of the ComboBox.
  290.  
  291.           XXXXmmmmNNNNaaaarrrrrrrroooowwwwSSSSppppaaaacccciiiinnnngggg
  292.                     Specifies the space between the text and arrow
  293.                     visual in pixels. The default value is obtained
  294.                     from the XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnWWWWiiiiddddtttthhhh resource.
  295.  
  296.           XXXXmmmmNNNNccccoooolllluuuummmmnnnnssss
  297.                     Specifies the number of columns in the text field.
  298.                     If unset, the text field's value is used. Refer to
  299.                     the _X_m_T_e_x_t_F_i_e_l_d man page for more detailed
  300.                     information.
  301.  
  302.           XXXXmmmmNNNNccccoooommmmbbbbooooBBBBooooxxxxTTTTyyyyppppeeee
  303.                     Specifies the type of ComboBox to be created. This
  304.                     can be one of the following:
  305.  
  306.                     XXXXmmmmCCCCOOOOMMMMBBBBOOOO____BBBBOOOOXXXX
  307.                               Generates a ComboBox where the list is
  308.                               always displayed, and the text entry
  309.                               field is editable.
  310.  
  311.                     XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN____CCCCOOOOMMMMBBBBOOOO____BBBBOOOOXXXX
  312.                               Generates a ComboBox where the list is
  313.                               hidden unless specifically requested,
  314.                               and the text entry field is editable.
  315.  
  316.                     XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN____LLLLIIIISSSSTTTT
  317.                               Generates a ComboBox where the list is
  318.                               hidden unless specifically requested,
  319.                               and the text entry field is noneditable.
  320.  
  321.           XXXXmmmmNNNNffffoooonnnnttttLLLLiiiisssstttt
  322.                     Specifies the fontlist associated with XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx.
  323.                     The fontlist is an obsolete construct, and has
  324.  
  325.  
  326.  
  327.      Page 5                                          (printed 10/3/02)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  335.  
  336.  
  337.  
  338.                     been superseded by the render table.  It is
  339.                     included for compatibility with earlier versions
  340.                     of Motif, and for applications that do not easily
  341.                     support render tables. The default fontlist is
  342.                     derived from the default render table, and if both
  343.                     a fontlist and a render table are specified, the
  344.                     render table takes precedence.
  345.  
  346.           XXXXmmmmNNNNhhhhiiiigggghhhhlllliiiigggghhhhttttTTTThhhhiiiicccckkkknnnneeeessssssss
  347.                     Specifies the thickness of the highlighting
  348.                     rectangle.
  349.  
  350.           XXXXmmmmNNNNiiiitttteeeemmmmCCCCoooouuuunnnntttt
  351.                     Specifies the number of items in the list. If
  352.                     unset, the lists's value is used.  Refer to the
  353.                     _X_m_L_i_s_t man page for more detailed information.
  354.  
  355.           XXXXmmmmNNNNiiiitttteeeemmmmssss  Specifies the items in the list. If unset, the
  356.                     lists's value is used. Refer to the _X_m_L_i_s_t man
  357.                     page for more detailed information.
  358.  
  359.           XXXXmmmmNNNNlllliiiisssstttt   The list widget.
  360.  
  361.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnWWWWiiiiddddtttthhhh
  362.                     Specifies the horizontal spacing between the child
  363.                     widgets and the boundary of the ComboBox.
  364.  
  365.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnHHHHeeeeiiiigggghhhhtttt
  366.                     Specifies the vertical spacing between the child
  367.                     widgets and the boundary of the ComboBox.
  368.  
  369.           XXXXmmmmNNNNmmmmaaaattttcccchhhhBBBBeeeehhhhaaaavvvviiiioooorrrr
  370.                     Defines the matching algorithm applied to match
  371.                     the text typed by the user in the TextField field
  372.                     with items in the list.  The current values are
  373.                     XXXXmmmmNNNNOOOONNNNEEEE and XXXXmmmmQQQQUUUUIIIICCCCKKKK____NNNNAAAAVVVVIIIIGGGGAAAATTTTEEEE, as follows:
  374.  
  375.                     XXXXmmmmNNNNOOOONNNNEEEE    Indicates that there is no assigned
  376.                               matching algorithm.
  377.  
  378.                     XXXXmmmmQQQQUUUUIIIICCCCKKKK____NNNNAAAAVVVVIIIIGGGGAAAATTTTEEEE
  379.                               Is only valid for noneditable ComboBoxes
  380.                               (XXXXmmmmNNNNccccoooommmmbbbbooooBBBBooooxxxxTTTTyyyyppppeeee resource value
  381.                               XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN____LLLLIIIISSSSTTTT). This algorithm
  382.                               supports 1-character navigation when the
  383.                               List widget has focus. If the typed
  384.                               character is the initial character of
  385.                               some item in the List, this algorithm
  386.                               causes that item to be navigated to and
  387.                               selected. Subsequently typing the same
  388.                               character will cycle among the items
  389.                               with the same first character.
  390.  
  391.  
  392.  
  393.      Page 6                                          (printed 10/3/02)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  401.  
  402.  
  403.  
  404.           XXXXmmmmNNNNppppoooossssiiiittttiiiioooonnnnMMMMooooddddeeee
  405.                     Specifies how the value of the
  406.                     XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddPPPPoooossssiiiittttiiiioooonnnnresource and the iiiitttteeeemmmm____ppppoooossssiiiittttiiiioooonnnn
  407.                     field of the callback structure are to be
  408.                     interpreted. Note that the convenience functions
  409.                     _X_m_C_o_m_b_o_B_o_x_D_e_l_e_t_e_P_o_s and _X_m_C_o_m_b_o_B_o_x_A_d_d_I_t_e_mare not
  410.                     affected by this resource, and (like _X_m_L_i_s_t)
  411.                     always use 1-based positions. Valid values for
  412.                     this resource are:
  413.  
  414.                     XXXXmmmmZZZZEEEERRRROOOO____BBBBAAAASSSSEEEEDDDD
  415.                               (DtComboBox compatibility mode: default)
  416.                               XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddPPPPoooossssiiiittttiiiioooonnnnis in [[[[0000,,,,iiiitttteeeemmmmccccoooouuuunnnntttt----
  417.                               1111]]]].  The iiiitttteeeemmmm____ppppoooossssiiiittttiiiioooonnnn in the
  418.                               _X_m_C_o_m_b_o_B_o_x_C_a_l_l_b_a_c_k_S_t_r_u_c_tis 0 if the
  419.                               first element in the list was selected.
  420.                               Note that 0 is also returned if no
  421.                               element in the list was selected (that
  422.                               is, a new item was entered in the text
  423.                               field).
  424.  
  425.                     XXXXmmmmOOOONNNNEEEE____BBBBAAAASSSSEEEEDDDD
  426.                               (Motif mode) Both the resource value and
  427.                               the callback fields are 1-based. This is
  428.                               consistent with other Motif widgets.
  429.  
  430.           XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee
  431.                     Specifies the render table associated with
  432.                     ComboBox.  This render table is used in both the
  433.                     TextField field and the List in the ComboBox. This
  434.                     is used in conjunction with the
  435.                     XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeIIIItttteeeemmmmCCCCoooouuuunnnntttt resource of the List to
  436.                     determine the height of the ComboBox widget.
  437.  
  438.                     If this value is NULL at initialization, and if
  439.                     the widget parent is XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd or its
  440.                     subclasses, VVVVeeeennnnddddoooorrrrSSSShhhheeeellllllll or its subclasses, or
  441.                     XXXXmmmmMMMMeeeennnnuuuuSSSShhhheeeellllllll, then the widget parent provides the
  442.                     default render table associated with the widget.
  443.                     If both a render table and a fontlist are
  444.                     specified, the render table will take precedence.
  445.  
  446.           XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddIIIItttteeeemmmm
  447.                     Specifies a compound string that represents the
  448.                     current selection of the ComboBox. The selected
  449.                     item is the content of the ComboBox text entry
  450.                     field.
  451.  
  452.           XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddPPPPoooossssiiiittttiiiioooonnnn
  453.                     If the selection in the ComboBox is an item in the
  454.                     list, this is the index of the selected item in
  455.                     the list. If no item in the list is selected, this
  456.  
  457.  
  458.  
  459.      Page 7                                          (printed 10/3/02)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  467.  
  468.  
  469.  
  470.                     is 0.
  471.  
  472.           XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  473.                     Specifies the list of callbacks called when an
  474.                     item is selected.  The reason field in the
  475.                     XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxxCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt is XXXXmmmmCCCCRRRR____SSSSEEEELLLLEEEECCCCTTTT.
  476.  
  477.           XXXXmmmmNNNNtttteeeexxxxttttFFFFiiiieeeelllldddd
  478.                     The text field widget.
  479.  
  480.           XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeIIIItttteeeemmmmCCCCoooouuuunnnntttt
  481.                     Specifies the number of visible items in the list.
  482.                     This will override any value specified for the
  483.                     list.  Refer to the _X_m_L_i_s_t man page for more
  484.                     detailed information.
  485.  
  486.         IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  487.           ComboBox inherits behavior and resources from superclasses
  488.           described in the following tables. For a complete
  489.           description of each resource, refer to the reference page
  490.           for that superclass.
  491.                                                 XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  492.           NNNNaaaammmmeeee                      CCCCllllaaaassssssss                   TTTTyyyyppppeeee                DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  493.           XmNbottomShadowColor      XmCBottomShadowColor    Pixel               dynamic                CSG
  494.           XmNbottomShadowPixmap     XmCBottomShadowPixmap   Pixmap              XmUNSPECIFIED_PIXMAP   CSG
  495.           XmNforeground             XmCForeground           Pixel               dynamic                CSG
  496.           XmNhelpCallback           XmCCallback             XtCallbackList      NULL                   C
  497.           XmNhighlightColor         XmCHighlightColor       Pixel               dynamic                CSG
  498.           XmNhighlightPixmap        XmCHighlightPixmap      Pixmap              dynamic                CSG
  499.           XmNinitialFocus           XmCInitialFocus         Widget              NULL                   CSG
  500.           XmNlayoutDirection        XmCLayoutDirection      XmDirection         dynamic                CG
  501.           XmNnavigationType         XmCNavigationType       XmNavigationType    XmSTICKY_TAG_GROUP     CSG
  502.           XmNpopupHandlerCallback   XmCCallback             XtCallbackList      NULL                   C
  503.           XmNshadowThickness        XmCShadowThickness      Dimension           2                      CSG
  504.           XmNstringDirection        XmCStringDirection      XmStringDirection   dynamic                CG
  505.           XmNtopShadowColor         XmCTopShadowColor       Pixel               dynamic                CSG
  506.           XmNtopShadowPixmap        XmCTopShadowPixmap      Pixmap              dynamic                CSG
  507.           XmNtraversalOn            XmCTraversalOn          Boolean             True                   CSG
  508.           XmNunitType               XmCUnitType             unsigned char       dynamic                CSG
  509.           XmNuserData               XmCUserData             XtPointer           NULL                   CSG
  510.                                   CCCCoooommmmppppoooossssiiiitttteeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  511.           NNNNaaaammmmeeee                CCCCllllaaaassssssss               TTTTyyyyppppeeee          DDDDeeeeffffaaaauuuulllltttt   AAAAcccccccceeeessssssss
  512.           XmNchildren         XmCReadOnly         WidgetList    NULL      G
  513.           XmNinsertPosition   XmCInsertPosition   XtOrderProc   NULL      CSG
  514.           XmNnumChildren      XmCReadOnly         Cardinal      0         G
  515.                                                         CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  516.           NNNNaaaammmmeeee                            CCCCllllaaaassssssss                           TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  517.           XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                CSG
  518.           XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
  519.           XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
  520.  
  521.  
  522.  
  523.  
  524.  
  525.      Page 8                                          (printed 10/3/02)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  533.  
  534.  
  535.  
  536.           XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  537.           XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
  538.           XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  539.           XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
  540.           XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
  541.           XmNdepth                        XmCDepth                        int              dynamic                CG
  542.           XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
  543.           XmNheight                       XmCHeight                       Dimension        dynamic                CSG
  544.           XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
  545.           XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
  546.           XmNscreen                       XmCScreen                       Screen *         dynamic                CG
  547.           XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
  548.           XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
  549.           XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
  550.           XmNx                            XmCPosition                     Position         0                      CSG
  551.           XmNy                            XmCPosition                     Position         0                      CSG
  552.  
  553.         CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  554.           A pointer to the following structure is passed to each
  555.           callback.  The callback structure is defined as follows:
  556.  
  557.           typedef struct
  558.           {
  559.                   int _r_e_a_s_o_n;
  560.                   XEvent *_e_v_e_n_t;
  561.                   XmString _i_t_e_m__o_r__t_e_x_t;
  562.                   int _i_t_e_m__p_o_s_i_t_i_o_n;
  563.           } XmComboBoxCallbackStruct;
  564.  
  565.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  566.  
  567.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback.
  568.                     It can be NULL.
  569.  
  570.           _i_t_e_m__o_r__t_e_x_t
  571.                     The contents of the text field at the time the
  572.                     event caused the callback. The _i_t_e_m__o_r__t_e_x_t
  573.                     parameter points to a temporary storage space that
  574.                     is reused after the callback is finished. If an
  575.                     application needs to save the item, it should copy
  576.                     _i_t_e_m__o_r__t_e_x_t into its own data space.
  577.  
  578.           _i_t_e_m__p_o_s_i_t_i_o_n
  579.                     The position of item in the list's XXXXmmmmNNNNiiiitttteeeemmmmssss 1-
  580.                     based array. If this is 0, it means that the
  581.                     _i_t_e_m__o_r__t_e_x_t was not selected from the List.
  582.  
  583.         TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  584.           The ComboBox translations are listed below.
  585.  
  586.           The following key names are listed in the X standard key
  587.           event translation table syntax.  This format is the one used
  588.  
  589.  
  590.  
  591.      Page 9                                          (printed 10/3/02)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  599.  
  600.  
  601.  
  602.           by Motif to specify the widget actions corresponding to a
  603.           given key.  A brief overview of the format is provided under
  604.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).  For a complete description of the
  605.           format, please refer to the X Toolkit Instrinsics
  606.           Documentation.
  607.  
  608.                NNNNooootttteeee::::
  609.  
  610.                The KPageUp and KPageDown translations do not take
  611.                effect unless the LLLLiiiisssstttt child widget is posted.
  612.  
  613.           <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  614.                     CBArmAndDropDownList()
  615.  
  616.           <<<<BBBBttttnnnn1111UUUUpppp>>>>: CBDisarm()
  617.  
  618.           The following lists the List translations in the drop-down
  619.           list. When ComboBox XXXXmmmmNNNNccccoooommmmbbbbooooBBBBooooxxxxTTTTyyyyppppeeee is XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN____LLLLIIIISSSSTTTT,
  620.           <<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>, <<<<oooossssffffCCCCaaaannnncccceeeellll>>>>, and RRRReeeettttuuuurrrrnnnn are overriden by
  621.           ComboBox actions.
  622.  
  623.           ::::cccc <Key><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  624.                     CBDropDownList()
  625.  
  626.           ::::cccc <Key><<<<oooossssffffUUUUpppp>>>>:
  627.                     CBDropDownList()
  628.  
  629.           ::::<Key><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>:
  630.                     CBCancel()
  631.  
  632.           ::::<Key><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>:
  633.                     CBActivate()
  634.  
  635.           ~~~~ssss ~~~~mmmm ~~~~aaaa<Key>RRRReeeettttuuuurrrrnnnn:
  636.                     CBActivate()
  637.  
  638.         AAAAcccccccceeeelllleeeerrrraaaattttoooorrrrssss
  639.           The following accelerators are added to ComboBox and its
  640.           children.  The accelerators may not directly correspond to a
  641.           translation table.  If the translation is not listed below,
  642.           it may depend on the context of the event.
  643.  
  644.           ::::cccc <Key><<<<oooossssffffUUUUpppp>>>>:
  645.                     CBDropDownList()
  646.  
  647.           ::::<Key><<<<oooossssffffUUUUpppp>>>>:
  648.                     CBListAction(_U_p)
  649.  
  650.           ::::cccc <Key><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  651.                     CBDropDownList()
  652.  
  653.           ::::<Key><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  654.  
  655.  
  656.  
  657.      Page 10                                         (printed 10/3/02)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  665.  
  666.  
  667.  
  668.                     CBListAction(_D_o_w_n)
  669.  
  670.           ::::cccc <Key><<<<oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee>>>>:
  671.                     CBListAction(_L_i_s_t_B_e_g_i_n_D_a_t_a)
  672.  
  673.           ::::cccc <Key><<<<oooossssffffEEEEnnnnddddLLLLiiiinnnneeee>>>>:
  674.                     CBListAction(_L_i_s_t_E_n_d_D_a_t_a)
  675.  
  676.           ::::<Key><<<<oooossssffffPPPPaaaaggggeeeeUUUUpppp>>>>:
  677.                     CBListAction(_L_i_s_t_P_r_e_v_P_a_g_e)
  678.  
  679.           ::::<Key><<<<oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn>>>>:
  680.                     CBListAction(_L_i_s_t_N_e_x_t_P_a_g_e)
  681.  
  682.           A drop-down ComboBox also adds accelerators to its List
  683.           child.  Aside from the accelerators that are already listed
  684.           in this section, those accelerators are the default
  685.           TextField key translations.
  686.  
  687.         AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss
  688.           The XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx action routines are as follows:
  689.  
  690.           CBActivate():
  691.                     Calls the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks. If the
  692.                     XXXXmmmmNNNNccccoooommmmbbbbooooBBBBooooxxxxTTTTyyyyppppeeee is XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN____CCCCOOOOMMMMBBBBOOOO____BBBBOOOOXXXX or
  693.                     XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN____LLLLIIIISSSSTTTT, it unposts the list. If the
  694.                     parent is a manager, passes the event to the
  695.                     parent.
  696.  
  697.           CBArmAndDropDownList():
  698.                     If the pointer is within the down arrow, draws the
  699.                     shadow of the arrow in the selected state, and
  700.                     then posts the list.
  701.  
  702.           CBCancel():
  703.                     If the XXXXmmmmNNNNccccoooommmmbbbbooooBBBBooooxxxxTTTTyyyyppppeeee is XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN____CCCCOOOOMMMMBBBBOOOO____BBBBOOOOXXXX or
  704.                     XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN____LLLLIIIISSSSTTTT, pops down the list. If the
  705.                     parent is a manager, passes the event to the
  706.                     parent.
  707.  
  708.           CBDisarm():
  709.                     Redraws the arrow in an unselected state.
  710.  
  711.           CBDropDownList():
  712.                     If XXXXmmmmNNNNccccoooommmmbbbbooooBBBBooooxxxxTTTTyyyyppppeeee is XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN or
  713.                     XXXXmmmmDDDDRRRROOOOPPPP____DDDDOOOOWWWWNNNN____LLLLIIIISSSSTTTT, and list is not displayed, posts
  714.                     the list. If list is displayed, it unposts the
  715.                     list.
  716.  
  717.           CBListAction(_L_i_s_t_B_e_g_i_n_D_a_t_a):
  718.                     Moves the location cursor to the first item in the
  719.                     list.  In Normal Mode, this also deselects any
  720.  
  721.  
  722.  
  723.      Page 11                                         (printed 10/3/02)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  731.  
  732.  
  733.  
  734.                     current selection, selects the first item in the
  735.                     list, and calls the XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  736.                     selection callback.
  737.  
  738.           CBListAction(_L_i_s_t_E_n_d_D_a_t_a):
  739.                     Moves the location cursor to the last item in the
  740.                     list.  In Normal Mode, this also deselects any
  741.                     current selection, selects the last item in the
  742.                     list, and calls the XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  743.                     selection callback.
  744.  
  745.           CBListAction(_L_i_s_t_P_r_e_v_P_a_g_e):
  746.                     Scrolls the list to the previous page, moving the
  747.                     location cursor to a new item.  This action also
  748.                     selects the new item, deselects any current
  749.                     selection, and calls the
  750.                     XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  If the
  751.                     ComboBox is not a drop-down type, then this action
  752.                     does nothing.
  753.  
  754.           CBListAction(_L_i_s_t_N_e_x_t_P_a_g_e):
  755.                     Scrolls the list to the next page, moving the
  756.                     location cursor to a new item.  This action also
  757.                     selects the new item, deselects any current
  758.                     selection, and calls the
  759.                     XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  If the
  760.                     ComboBox is not a drop-down type, then this action
  761.                     does nothing.
  762.  
  763.           CBListAction(_U_p):
  764.                     Moves the location cursor to the previous item in
  765.                     the list.  This action also selects the previous
  766.                     item, deselects any current selection, and calls
  767.                     the XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  Note
  768.                     that, unlike the List LLLLiiiissssttttPPPPrrrreeeevvvvIIIItttteeeemmmm action, this
  769.                     action wraps around.
  770.  
  771.           CBListAction(_D_o_w_n):
  772.                     Moves the location cursor to the next item in the
  773.                     list.  This action also selects the next item,
  774.                     deselects any current selection, and calls the
  775.                     XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  Note that,
  776.                     unlike the List LLLLiiiissssttttNNNNeeeexxxxttttIIIItttteeeemmmm action, this action
  777.                     wraps around.
  778.  
  779.         VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss
  780.           The bindings for virtual keys are vendor specific. For
  781.           information about bindings for virtual buttons and keys, see
  782.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).
  783.  
  784.      EEEERRRRRRRROOOORRRRSSSS////WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS
  785.           The toolkit will display a warning if the application tries
  786.  
  787.  
  788.  
  789.      Page 12                                         (printed 10/3/02)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))            UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            XXXXmmmmCCCCoooommmmbbbbooooBBBBooooxxxx((((3333XXXX))))
  797.  
  798.  
  799.  
  800.           to set the value of XXXXmmmmNNNNlllliiiissssttttor the XXXXmmmmNNNNtttteeeexxxxttttFFFFiiiieeeelllldddd resource,
  801.           which are read-only (marked G in the resource table).
  802.  
  803.      RRRREEEELLLLAAAATTTTEEEEDDDD
  804.           CCCCoooommmmppppoooossssiiiitttteeee(3), CCCCoooorrrreeee(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeCCCCoooommmmbbbbooooBBBBooooxxxx(3), XXXXmmmmLLLLiiiisssstttt(3),
  805.           XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr(3), and XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd(3).
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.      Page 13                                         (printed 10/3/02)
  856.  
  857.  
  858.  
  859.